from dataclasses import dataclass
from typing import Any

from pydantic import BaseModel


# TODO: 完善其他的metadata信息的规范定义


class VectorStoreMetadata(BaseModel):
    user_id: str = ''  # user.user_id,
    isInit: str = ''  # isInit,  # 是否是初始化的向量库
    usage: str = ''  # 全屋智能助手


class AssistantMetadata(BaseModel):
    user_id: str = ''  # user.user_id,
    isInit: str = ''  # isInit,  # 是否是初始化的全家家庭助手
    usage: str = ''  # 用途，例如：全屋智能助手
    type: str = '0',  # 助手类型，0：全屋智能助手，1：特定设备助手，2：个人助手


class MessageMetadata(BaseModel):
    """
    # type用途：0：指令解析的回答，1：消息处理（润色）的回答，2：用户指令消息，3：解析出来的指令消息
    """
    type: str = ''  # 用途：0：指令解析的回答，1：消息处理（润色）的回答，2：用户指令消息，3：解析出来的指令消息
